安卓开发文档翻译:指定可被索引的应用内容,Specifying App Content for Indexing
谷歌 的网页索引机器人 ( Googlebot ) ,会帮助谷歌搜索引擎对网站的内容进行抓取和索引, 同时,它也能 对妳的安卓应用中的内容进行索引。通过特定 的手段,可以让Googlebot 通过Google Play商店 来抓取APK 中的内容,以对应用内容进行索引。具体 地,要想指定由谷歌对应用中的哪些内容进行索引的话, 只需简单地 在已有的 站点 地图 中或者网站 里每个网页的 <head> 元素中 加入链接元素即可 , 这就跟为网页指定链接是一样的。
妳向谷歌搜索分享出来的深层链接,必须是以下URI 格式:
android - app ://<package_name>/<scheme>/<host_path>
这个URI 格式中,具体的各个部件:
•. package_name. 表示 妳的APK 在 Google Play开发 者控制台 中的包名。
•. scheme. 与妳的意图过滤器相匹配的URI 模式。
•. host_path. 用来标识 妳的应用中的特定内容。
以下小节,说明的是,如何向妳的站点地图(Sitemap)或网页中加入深层链接URI。
要想标记 出深层链接 ,以便让谷歌搜索应用对妳的应用进行索引,则, 在 站点 地图 中,使用 <xhtml:link> 标记,并且 将深层链接 指定 为某个替代URI。
例如, 以下XML 片断,展示 的是,如何使用 <loc> 标记 来 指定指向某个网页 的链接, 并使用 <xhtml:link> 标记来指定对应的指向 妳的安卓应用的某个深层链接。
<? xml version = "1.0" encoding = "UTF-8" ?>
<urlset
xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml = "http://www.w3.org/1999/xhtml" >
<url>
<loc> example://gizmos </loc>
<xhtml:link
rel = "alternate"
href = "android-app://com.example.android/example/gizmos" />
</url>
...
</urlset>
除了使用站点地图文件来为谷歌搜索应用索引指定深层链接之外, 还可以 在网页中利用HTML 来指定深层链接。具体 地, 可在每个网页的 <head> 小节中,加入 一个 <link> 标记,并且将深层链接指定为一个替代URI。
例如 ,以下HTML 片断,展示的是,如何 在网页中指定对应的深层链接,该深层链接的具体URL 是 example://gizmos 。
<html>
<head>
<link rel = "alternate"
href = "android-app://com.example.android/example/gizmos" />
...
</head>
<body> ... </body>
一般情况下,是使用 robots.txt 文件 来控制网站 中的哪些公开URL允许被Googlebot 抓取。 当Googlebot 对妳的应用内容进行索引时, 妳的应用可能会 像 平常那样 发起HTTP 请求。然而 ,这些请求,在妳的服务器看来,是由Googlebot 发起的。因此 ,妳必须正确 地配置服务器上的 robots.txt 文件,以允许 这些请求。
例如 ,以下 robots.txt 中的代码,展示 的是,允许对于网站 中需要由安卓应用访问到的特定目录(例如 , /api/ )进行访问, 同时又禁止Googlebot 对网站中其它部分进行访问。
User - Agent : Googlebot
Allow : /api/
Disallow : /
欲了解更多通过 robots.txt 来控制网站抓取的信息,则阅读 控制抓取 和索引入门 指南。
雾
Your opinionsHxLauncher: Launch Android applications by voice commands